<?php
namespace Devcopilot\Models;

use Devcopilot\Models\BaseModel;

class Feature extends BaseModel
{
    protected $table = 'features';
    protected $fillable = [
        'name',
        'application_id',
        'version_id',
        'description',
        'status'
    ];

    // 获取功能关联的应用
    public function application()
    {
        // 实际开发中会查询数据库获取关联应用
        // return Application::find($this->application_id);
        return null;
    }

    // 获取功能关联的版本
    public function version()
    {
        // 实际开发中会查询数据库获取关联版本
        // return Version::find($this->version_id);
        return null;
    }

    // 获取功能关联的任务
    public function tasks()
    {
        // 实际开发中会查询数据库获取功能的所有任务
        // return Task::where('feature_id', $this->id)->get();
        return [];
    }

    // 获取所有状态选项
    public static function getStatusOptions()
    {
        return [
            '待开发' => '待开发',
            '开发中' => '开发中',
            '测试中' => '测试中',
            '已完成' => '已完成'
        ];
    }
}